function intersection(arr1, arr2) {
  // 创建一个 Set 来存储第二个数组中的元素
  const set2 = new Set(arr2);

  // 使用 filter 方法筛选出第一个数组中也存在于第二个数组中的元素
  return [...new Set(arr1)].filter(item => set2.has(item));
}

// 示例用法：
const array1 = [1, 2, 3, 4, 5];
const array2 = [4, 5, 6, 7, 8];

console.log('输出:', intersection(array1, array2)); // 输出: [4, 5]